export class PostUrl {
    constructor(public name: string, public url: string, public type: any) {
    }
}

export class PostModule {
    constructor(public moduleName: string, public baseUrl: string, public urls: Array<PostUrl>) {
    }
}

const basePath = '/iccsrv'

const postModules: Array<PostModule> = [
    // 公用接口 模块
    new PostModule('common', '', [
        // 获取字典 基础数据列表
        new PostUrl('getBaseDataList', `${basePath}/sys/dictdetail/dictSelect`, 'get'),

        // 获取字典 基础数据列表
        new PostUrl('getALLCupdDataList', `${basePath}/sys/dictdetail/dictMergeSelect`, 'get'),

        // 获取 分期期数 下拉选择数据列表
        new PostUrl('getInstalmentNoList', `${basePath}/biz/mpprm/dictSelect`, 'get'),

        // 分期金额计算
        new PostUrl('amountCompute', `${basePath}/biz/mpprm/cal`, 'post'),

        // 公共交易接口
        new PostUrl('transPort', `${basePath}/biz/ag`, 'post'),
        // 公共交易接口
        new PostUrl('adjustlimit', `${basePath}/biz/adjustReq`, 'post'),
        // 调额接口 /biz/adjustReq
        new PostUrl('adjustReq', `${basePath}/biz/adjustReq`, 'post'),
        // 调额接口 /biz/adjustReq
        new PostUrl('applystatusqry', `${basePath}/biz/applyStatusQry`, 'post'),

        // esb接口 /biz/esbtran
        new PostUrl('esbtran', `${basePath}/biz/esbtran`, 'post'),
        // gxp交易接口
        new PostUrl('collectionTran', `${basePath}/biz/collectionTran`, 'post'),
        // 借记卡验证
        new PostUrl('verifyDebitCard', `${basePath}/card/bin`, 'post'),

        // 根据短信模板名称查询短信模板内容
        new PostUrl('getTempContentByName', `${basePath}/biz/msgTemplate/getTemplate`, 'post'),

        // 新增坐席操作轨迹
        new PostUrl('addOptTrail', `${basePath}/optTrail/addOptTrail`, 'post'),

        // 联名卡限额查询/维护 查询
        new PostUrl('getCashInstallment', `${basePath}/biz/CnpcLimit/CnpcLimitList`, 'get'),

        // 联名卡限额查询/维护 更新
        new PostUrl('updateCashInstallment', `${basePath}/biz/CnpcLimit/updateCnpcLimit`, 'post'),

    ]),

    // 用户登录 -- 模块
    new PostModule('user', '', [
        // 登录
        new PostUrl('login', `${basePath}/sys/login`, 'post'),
        new PostUrl('logout', `${basePath}/sys/logout`, 'post'),
        // 获取验证码
        new PostUrl('getVerifyCode', `${basePath}/sys/getVerifyCode`, 'get'),
        // 修改密码
        new PostUrl('updatePwd', `${basePath}/sys/user/updatePwd`, 'post'),
        // 忘记密码
        new PostUrl('forgetPwd', `${basePath}/sys/user/forgetPwd`, 'post'),
        // 忘记密码获取验证码
        new PostUrl('sendMsgCode', `${basePath}/sys/user/sendMsgCode`, 'post'),
    ]),

    // 汽车分期 -- 模块
    new PostModule('carPeriodic', '', [

        // -------------------------------------  放款成功短信通知查询 -------------------------------------
        // 数据查询接口
        new PostUrl('getLoanShortNoteData', `${basePath}/biz/qcfq/page`, 'post'),

        // 短信发送
        new PostUrl('senMessage', `${basePath}/biz/qcfq/sendMsg`, 'post'),
    ]),

    // 行内交易接口模块 ============================ 所有交易接口放在此模块里面（按格式一次添加， 公共模块） =================================================
    new PostModule('inlineTransModule', '', [
        // 石油联名卡激活 --- H001 交易
        new PostUrl('transH001', `${basePath}/biz/debit6113pre`, 'post'),

        // 客户信息修改 --- H002 交易
        new PostUrl('transH002', `${basePath}/biz/debit6113pre`, 'post'),

        // 石油联名卡限额查询/维护 --- H003 交易
        new PostUrl('transH003', `${basePath}/biz/debit6113pre`, 'post'),

        // 加油卡余额查询 --- H004 交易
        new PostUrl('transH004', `${basePath}/biz/debit6113pre`, 'post'),

        // 石油联名补卡/换卡 --- H007 交易
        new PostUrl('transH007', `${basePath}/biz/debit6113pre`, 'post'),

        // 石油联名卡主动充值 --- H010 交易
        new PostUrl('transH010', `${basePath}/biz/debit6113pre`, 'post'),

        // 石油联名挂失 --- M002 交易
        new PostUrl('transM002', `${basePath}/biz/debit6113pre`, 'post'),

        // 分期二期行内按日贷 --- FQ01 交易
        new PostUrl('transFQ01', `${basePath}/biz/debit6113pre`, 'post'),

    ]),

    // 系统菜单查询  模块
    new PostModule('nebulaApi', '', [
        // 菜单查询
        // new PostUrl('getAllMenu', `${basePath}/csr/CCTwo360ViewQuery', 'post'),  /sys/menu/addMenu
        // 查询 导航数据
        new PostUrl('userinfo', `${basePath}/sys/user/userInfo`, 'post'),
        // 查询菜单管理
        new PostUrl('setMenuListInfo', `${basePath}/sys/menu/searchMenuList`, 'post'),
        // 根据角色id查询已配置菜单
        new PostUrl('getMenuListByRoleId', `${basePath}/sys/menu/getMenuListByRoleId`, 'post'),

        // 修改
        new PostUrl('updateMenu', `${basePath}/sys/menu/updateMenu`, 'post'),
        // 添加
        new PostUrl('addMenu', `${basePath}/sys/menu/addMenu`, 'post'),
        // 删除
        new PostUrl('deleteMenu', `${basePath}/sys/menu/deleteMenu`, 'get'),
        // 根据菜单id查询已绑定的规则
        new PostUrl('getDictDetailIdsByMenuId', `${basePath}/sys/dictdetail/getDictDetailIdsByMenuId`, 'get'),
        // 菜单分配
        new PostUrl('grantMenus', `${basePath}/sys/menu/grantMenus`, 'post'),
        // 模板菜单查询
        new PostUrl('searchTemplateMenus', `${basePath}/sys/menu/searchTemplateMenus`, 'post'),
    ]),

    // 业务菜单模块
    new PostModule('busiMenu', '', [
        // 业务菜单管理-业务菜单查询
        new PostUrl('busiMenuTreeList', `${basePath}/sys/busimenu/busiMenuTreeList`, 'post'),
        // 根据菜单id查询已绑定的规则
        new PostUrl('busiMenuRules', `${basePath}/sys/dictdetail/getDictDetailIdsByMenuId`, 'get'),
        // 添加
        new PostUrl('addMenu', `${basePath}/sys/busimenu/addMenu`, 'post'),
        // 修改
        new PostUrl('updateMenu', `${basePath}/sys/busimenu/updateMenu`, 'post'),
        // 删除
        new PostUrl('deleteMenu', `${basePath}/sys/busimenu/deleteMenu`, 'get'),
        // 给菜单配置校验规则
        new PostUrl('menuRule', `${basePath}/sys/grant/menu-rule`, 'post'),
        // 根据角色id查询已配置业务菜单
        new PostUrl('getBusiMenuListByRoleId', `${basePath}/sys/busimenu/getMenuListByRoleId`, 'post'),
        //根据菜单id查询所配置的话术
        new PostUrl('getlistByMenuId', `${basePath}/speechCraft/listByMenu`, 'get'),

        // 话术-根据菜单Id获取话术列表
        new PostUrl('speechCraftListByMenuId', `${basePath}/speechCraft/listByMenuId`, 'get'),
        // 话术-新增
        new PostUrl('speechCraftAdd', `${basePath}/speechCraft/add`, 'post'),
        // 话术-修改
        new PostUrl('speechCraftUpdate', `${basePath}/speechCraft/update`, 'post'),
        // 话术-删除
        new PostUrl('speechCraftDelete', `${basePath}/speechCraft/delete`, 'get'),
    ]),

    // 租户相关接口
    new PostModule('Lessee', '', [
        // 查询
        new PostUrl('searchLessee', `${basePath}/sys/lessee/searchByLessee`, 'post'),
        // 新增
        new PostUrl('addLessee', `${basePath}/sys/lessee/addLessee`, 'post'),
        // 删除
        new PostUrl('deleteLessee', `${basePath}/sys/lessee/deleteLessee`, 'get'),
        // 修改
        new PostUrl('updateLessee', `${basePath}/sys/lessee/updateLessee`, 'post'),
        //下拉框
        // new PostUrl('searchList', `${basePath}/sys/lessee/searchList`, 'post')
    ]),
    // 短信模板相关接口
    new PostModule('Template', '', [
        // 查询
        new PostUrl('searchByTbMsgTemplate', `${basePath}/biz/msgTemplate/searchByTbMsgTemplate`, 'post'),
        // 新增
        new PostUrl('addTbMsgTemplate', `${basePath}/biz/msgTemplate/addTbMsgTemplate`, 'post'),
        // 删除
        new PostUrl('deleteTbMsgTemplate', `${basePath}/biz/msgTemplate/deleteTbMsgTemplate`, 'get'),
        // 修改
        new PostUrl('updateTbMsgTemplate', `${basePath}/biz/msgTemplate/updateTbMsgTemplate`, 'post'),
        //下拉框
        new PostUrl('searchList', `${basePath}/biz/msgTemplate/searchList`, 'post'),
        //发送短信
        new PostUrl('sendMsgAndSave', `${basePath}/biz/msg/sendMsgAndSave`, 'post')
    ]),
    // 客户标签相关接口
    new PostModule('Custlabel', '', [
        // 客户标签导入
        new PostUrl('batchImport', `${basePath}/custlabel/batchImport`, 'post'),
        // 查询
        new PostUrl('searchByPage', `${basePath}/custlabel/searchByPage`, 'post'),
        // 下载模板
        new PostUrl('download', `${basePath}/custlabel/download`, 'get'),
        // 客户视图标签查询
        new PostUrl('getCustLabel', `${basePath}/custlabel/getCustLabel`, 'get'),
    ]),
    // 职场相关接口
    new PostModule('Workplace', '', [
        // 查询
        new PostUrl('searchWorkplace', `${basePath}/sys/workplace/searchByWorkplace`, 'post'),
        // 新增
        new PostUrl('addWorkplace', `${basePath}/sys/workplace/addWorkplace`, 'post'),
        // 删除
        new PostUrl('deleteWorkplace', `${basePath}/sys/workplace/deleteWorkplace`, 'get'),
        // 修改
        new PostUrl('updateWorkplace', `${basePath}/sys/workplace/updateWorkplace`, 'post'),

    ]),
    // 用户投诉关联相关接口
    new PostModule('ComUserList', '', [
        // 查询
        new PostUrl('searchByPage', `${basePath}/iccComUserList/searchByPage`, 'post'),
        // add
        new PostUrl('add', `${basePath}/iccComUserList/add`, 'post'),
        // 删除
        new PostUrl('deleteByUserAccount', `${basePath}/iccComUserList/deleteByUserAccount`, 'get'),
        // 修改
        new PostUrl('updateByUserAccount', `${basePath}/iccComUserList/updateByUserAccount`, 'post'),
        //根据投诉管理平台工号查询坐席工号
        new PostUrl('getByCompId', `${basePath}/iccComUserList/getByCompId`, 'get'),

    ]),
    // 参数管理相关接口
    new PostModule('Params', '', [
        // 查询
        new PostUrl('searchParams', `${basePath}/sys/param/searchByParam`, 'post'),
        // 新增
        new PostUrl('addParams', `${basePath}/sys/param/addParam`, 'post'),
        // 删除
        new PostUrl('deleteParams', `${basePath}/sys/param/deleteParam`, 'get'),
        // 修改
        new PostUrl('updateParams', `${basePath}/sys/param/updateParam`, 'post'),
        // 根据参数类型查询该类型下的参数
        new PostUrl('searchListByParam', `${basePath}/sys/param/searchListByParam`, 'post')
    ]),
    // ip地址分配分机号相关接口
    new PostModule('IpAllocation', '', [
        // 查询
        new PostUrl('pageIpExtNo', `${basePath}/sys/ip/pageIpExtNo`, 'post'),
        // 查询所有数据
        new PostUrl('findAllIpExtNo', `${basePath}/sys/ip/findAllIpExtNo`, 'get'),
        // 新增
        new PostUrl('addIpExtNo', `${basePath}/sys/ip/addIpExtNo`, 'post'),
        // 删除
        new PostUrl('deleteIpExtNo', `${basePath}/sys/ip/deleteIpExtNo`, 'get'),
        // 修改
        new PostUrl('updateIpExtNo', `${basePath}/sys/ip/updateIpExtNo`, 'post'),
        // 分机号是否在区间内查询
        new PostUrl('interval', `${basePath}/sys/lessee/interval`, 'get'),
        // 批量删除
        new PostUrl('deleteIpExtNoAll', `${basePath}/sys/ip/deleteIpExtNoAll`, 'post'),
        // 批量导入
        new PostUrl('importIpExtNo', `${basePath}/sys/ip/importIpExtNo`, 'post'),
    ]),
    // 字典管理相关接口
    new PostModule('Dict', '', [
        // 查询
        new PostUrl('searchDict', `${basePath}/sys/dict/searchByDict`, 'post'),
        // 新增
        new PostUrl('addDict', `${basePath}/sys/dict/addDict`, 'post'),
        // 删除
        new PostUrl('deleteDict', `${basePath}/sys/dict/deleteDict`, 'get'),
        // 修改
        new PostUrl('updateDict', `${basePath}/sys/dict/updateDict`, 'post'),
        // 数据字典
        new PostUrl('dataBaseDict', `${basePath}/sys/dictdetail/dictDetailName`, 'get'),

    ]),
    // 字典详情相关接口
    new PostModule('dictDetail', '', [
        // 通过字典代码查询字典项
        new PostUrl('getDictDetail', `${basePath}/sys/dictdetail/getDictDetailPage`, 'post'),
        // 通过字典代码查询所有字典项
        new PostUrl('getAllDictDetail', `${basePath}/sys/dictdetail/getAllDictDetail`, 'post'),
        // 新增
        new PostUrl('addDictDetail', `${basePath}/sys/dictdetail/addDictDetail`, 'post'),
        // 删除
        new PostUrl('deleteDictDetail', `${basePath}/sys/dictdetail/deleteDictDetail`, 'get'),
        // 批量删除
        new PostUrl('deleteDictDetailBatch', `${basePath}/sys/dictdetail/deleteDictDetailBatch`, 'post'),
        // 修改
        new PostUrl('updateDictDetail', `${basePath}/sys/dictdetail/updateDictDetail`, 'post'),
        // 宽限日期  字典参数配置
        new PostUrl('queryConfig', `${basePath}/sys/config/queryConfig`, 'post'),
        // 响应码导入
        new PostUrl('respCodeImport', `${basePath}/sys/dictdetail/respCodeImport`, 'post')
    ]),
    // 用户管理相关接口
    new PostModule('userManage', '', [
        // 查询
        new PostUrl('selectByUser', `${basePath}/sys/user/selectByUser`, 'post'),
        // 通过机构查询用户
        new PostUrl('selectUserByDept', `${basePath}/sys/user/selectUserByDept`, 'post'),
        // 租户下拉
        // new PostUrl('searchList', `${basePath}/sys/lessee/searchList`, 'post'),
        // 新增
        new PostUrl('addUser', `${basePath}/sys/user/addUser`, 'post'),
        // 删除
        new PostUrl('deleteUser', `${basePath}/sys/user/deleteUser`, 'get'),
        // 密码重置
        new PostUrl('resetPwd', `${basePath}/sys/user/resetPwd`, 'post'),
        // 修改
        new PostUrl('updateUser', `${basePath}/sys/user/updateUser`, 'post'),
        //根据角色id查询已绑定用户
        new PostUrl('getUserListByRoleId', `${basePath}/sys/user/getUserListByRoleId`, 'post'),
        //根据角色id查询已绑定用户
        new PostUrl('getUserListBySkillId', `${basePath}/sys/user/getUserListBySkillId`, 'post'),
        //根据角色id查询已绑定用户
        new PostUrl('getUserListByTeamId', `${basePath}/sys/user/getUserListByTeamId`, 'post'),
        //查询非组长坐席列表
        new PostUrl('getAgentNotLeaderList', `${basePath}/sys/user/getAgentNotLeaderList`, 'post'),
        //用户批量导入
        new PostUrl('importUser', `${basePath}/sys/user/importUser`, 'post'),
    ]),
    // 机构管理相关接口
    new PostModule('departManage', '', [
        // 查询
        new PostUrl('searchByDept', `${basePath}/sys/dept/searchDetpTree`, 'post'),
        // 新增
        new PostUrl('addDept', `${basePath}/sys/dept/addDept`, 'post'),
        // 删除
        new PostUrl('deleteDept', `${basePath}/sys/dept/deleteDept`, 'get'),
        // 修改
        new PostUrl('updateDept', `${basePath}/sys/dept/updateDept`, 'post')
    ]),
    //角色管理相关接口
    new PostModule('roleMangage', '', [
        // 查询
        new PostUrl('searchByRole', `${basePath}/sys/Role/searchByRole`, 'post'),
        // 新增
        new PostUrl('addRole', `${basePath}/sys/Role/addRole`, 'post'),
        // 删除
        new PostUrl('deleteRole', `${basePath}/sys/Role/deleteRole`, 'get'),
        // 修改
        new PostUrl('updateRole', `${basePath}/sys/Role/updateRole`, 'post')
    ]),
    // 黑红名单管理
    new PostModule('blackAndWhiteMangage', '', [
        // 查询
        new PostUrl('searchByNamelist', `${basePath}/sys/namelist/searchByNamelist`, 'post'),
        // 新增
        new PostUrl('addNamelist', `${basePath}/sys/namelist/addNamelist`, 'post'),
        // 删除
        new PostUrl('deleteNamelist', `${basePath}/sys/namelist/deleteNamelist`, 'get'),
        // 修改
        new PostUrl('updateNamelist', `${basePath}/sys/namelist/updateNamelist`, 'post'),
        // 导入
        new PostUrl('updateNamelist', `${basePath}/sys/namelist/updateNamelist`, 'post'),
        // 客户是否是vip
        new PostUrl('updateIsVIP', `${basePath}/sys/namelist/searchByCust`, 'post'),


        // 路由策略客户名单 卡数据查询
        new PostUrl('findCustomer', `${basePath}/customerList/findCustomer`, 'post'),
        // 路由策略客户名单导入
        new PostUrl('customerImport', `${basePath}/customerList/customerImport`, 'post'),
    ]),
    // 备忘录管理
    new PostModule('MemoMangage', '', [
        // 查询
        new PostUrl('searchByPage', `${basePath}/sys/notes/searchByPage`, 'post'),
        // 新增
        new PostUrl('addNotes', `${basePath}/sys/notes/addNotes`, 'post'),
        // 删除
        new PostUrl('deleteNotes', `${basePath}/sys/notes/deleteNotes`, 'get'),
        // 修改
        new PostUrl('updateNotes', `${basePath}/sys/notes/updateNotes`, 'post')
    ]),
    //公告管理相关接口
    new PostModule('noticeMangage', '', [
        // 查询
        new PostUrl('searchByNotice', `${basePath}/sys/notice/searchByPage`, 'post'),
        // 坐席首页公告查询
        new PostUrl('searchByUserId', `${basePath}/sys/notice/searchByUserId`, 'post'),
        // 标记为已读
        new PostUrl('updateDeptUserNotice', `${basePath}/sys/notice/updateDeptUserNotice`, 'post'),
        // 新增
        new PostUrl('addNotice', `${basePath}/sys/notice/addNotice`, 'post'),
        // 删除
        new PostUrl('deleteNotice', `${basePath}/sys/notice/deleteNotice`, 'get'),
        // 修改
        new PostUrl('updateNotice', `${basePath}/sys/notice/updateNotice`, 'post'),
        // 公告下的用户
        new PostUrl('getNoticeUserList', `${basePath}/sys/notice/getNoticeUserList`, 'post'),
        // 发送公告确定
        // new PostUrl('sendUserNotice',`${basePath}/sys/grant/sendUserNotice`,'post'),
        new PostUrl('sendDeptUserNotice', `${basePath}/sys/notice/sendDeptUserNotice`, 'post'),
        // 发布公告
        new PostUrl('publishNotice', `${basePath}/sys/notice/publishNotice`, 'post')
    ]),
    //授权接口
    new PostModule('grantRole', '', [
        // 给用户绑定一个角色
        new PostUrl('grant', `${basePath}/sys/grant/role-user`, 'post'),

        // 给技能组绑定用户
        new PostUrl('bindSkillUser', `${basePath}/sys/grant/skill-user`, 'post'),

        // 给角色分配菜单
        new PostUrl('roleMenu', `${basePath}/sys/grant/role-menu`, 'post'),

        // 给角色分配业务菜单
        new PostUrl('roleBusiMenu', `${basePath}/sys/grant/role-busimenu`, 'post'),

        // 给用户绑定一个群组
        new PostUrl('grantTeam', `${basePath}/sys/grant/team-user`, 'post'),
    ]),
    // 查询服务类接口
    new PostModule('queryServiceClass', '', [

        // 新增销卡销户原因记录
        // new PostUrl('cancelCardCause', `${basePath}/tbCloseCard/addTbCloseCard`, 'post'),
        // 新增销卡销户原因记录
        new PostUrl('cancelCardCause', `${basePath}/closingAccount/closeAcctRecord`, 'post'),

        // 校验销户挽留规则
        new PostUrl('checkUrgeRules', `${basePath}/closingAccount/checkUrgeRules`, 'post'),
        // 校验不可销户规则
        new PostUrl('checkApplyRules', `${basePath}/closingAccount/checkApplyRules`, 'post'),

        // 销户/销卡 挽留记录/申请记录 --> 通用接口
        new PostUrl('closeAcctRecord', `${basePath}/closingAccount/closeAcctRecord`, 'post'),

        // 获取服务器系统日期
        new PostUrl('getCurrentDateString', `${basePath}/tools/getCurrentDateString`, 'get'),
        // 获取话术列表
        new PostUrl('speechcraftlistByCode', `${basePath}/speechcraft/listByCode`, 'get'),
        // 根据卡类型编号获取年费规则
        new PostUrl('getCardfeeByCardTypeNo', `${basePath}/cardfeeRules/getByCardTypeNo`, 'get'),

        // 校验年费不可减免规则
        new PostUrl('checkFirstInstance', `${basePath}/cardFeeReduction/checkFirstInstance`, 'post'),
    ]),
    //坐席首页
    new PostModule('latestAnnouncenment', '', [
        // 给用户绑定一个角色
        new PostUrl('historyIndex', `${basePath}/web/stuff/agent/index`, 'get'),
        //呼叫历史菜单
        new PostUrl('searchByCall', `${basePath}/call/searchByCall`, 'post'),
        //坐席首页呼叫历史
        new PostUrl('getPageByAgent', `${basePath}/call/getPageByAgent`, 'post'),
        //通知消息 跑马灯
        new PostUrl('searchByNotice', `${basePath}/sys/notice/searchByPage`, 'post'),
        // 工单数量统计
        new PostUrl('countStatis', `${basePath}/workorder/countStatis`, 'get'),
        // 坐席日呼入数量统计
        new PostUrl('callInCountStatis', `${basePath}/call/callInCountStatis`, 'get'),
        // 坐席日呼出数量统计
        new PostUrl('callOutCountStatis', `${basePath}/call/callOutCountStatis`, 'get'),
    ]),
    // 客户视图
    new PostModule('customer', '', [
        // 客户基本信息
        // new PostUrl('baseInfo', `${basePath}/biz/ag`, 'post'),
        // 客户视图呼叫历史
        new PostUrl('getPageByCust', `${basePath}/call/getPageByCust`, 'post'),
        // 卡基本信息查询 getBusinessSystem
        // new PostUrl('businessSystem', `${basePath}/biz/ag`, 'post'),
        // 3004按卡号查询卡资料信息
        new PostUrl('orderPage', `${basePath}/workorder/searchByWorkOrder`, 'post'),
    ]),
    new PostModule('callSummary', '', [
        //来电小结，来电原因
        new PostUrl('TbOperationType', `${basePath}/biz/TbOperationType/select`, 'get'),
        //来电小结保存
        new PostUrl('reasonAdd', `${basePath}/call/reason/add`, 'post'),
        //来电小结统计
        new PostUrl('reasonStatis', `${basePath}/call/reason/statis`, 'post'),
        //来电明细查询大类
        new PostUrl('mainType', `${basePath}/biz/TbOperationType/mainType`, 'get'),
        //来电明细查询小类
        new PostUrl('specificType', `${basePath}/biz/TbOperationType/specific`, 'get'),
        //来电明细查询
        new PostUrl('callReasonDetail', `${basePath}/call/reason/callReasonDetail`, 'post'),
        //来电小结大类新增
        new PostUrl('addMainType', `${basePath}/biz/TbOperationType/addMainType`, 'post'),
        //来电小结配置大类查询
        new PostUrl('pageMainType', `${basePath}/biz/TbOperationType/pageMainType`, 'post'),
        //来电小结配置大类删除
        new PostUrl('deleteMainType', `${basePath}/biz/TbOperationType/deleteMainType`, 'get'),
        //来电小结配置大类修改
        new PostUrl('updateMainType', `${basePath}/biz/TbOperationType/updateMainType`, 'post'),
        //来电小结配置小类新增
        new PostUrl('addSpecific', `${basePath}/biz/TbOperationType/addSpecific`, 'post'),
        //来电小结配置小类查询
        new PostUrl('pageSpecific', `${basePath}/biz/TbOperationType/pageSpecific`, 'post'),
        //来电小结配置小类修改
        new PostUrl('updateSpecific', `${basePath}/biz/TbOperationType/updateSpecific`, 'post'),
        //来电小结配置小类删除
        new PostUrl('deleteSpecific', `${basePath}/biz/TbOperationType/deleteSpecific`, 'get'),

    ]),
    // 分期二期业务
    new PostModule('instalment', '', [
        // 每日贷
        // new PostUrl('getDailyList', `${basePath}/biz/ag`, 'post'),
        // 字典查找
        new PostUrl('getDictValueList', `${basePath}/sys/dictdetail/dictSelect`, 'get'),
        // 灵活贷
        // new PostUrl('getNimbleList', `${basePath}/biz/ag`, 'post'),
        // 现金分期
        // new PostUrl('getCashList', `${basePath}/biz/ag`, 'post'),

    ]),
    // 特色业务
    new PostModule('featureBuss', '', [
        // 发送静态短信-短信模板
        new PostUrl('dictSelect', `${basePath}/sys/dictdetail/dictSelect`, 'get'),
        // 账户安全锁
        // new PostUrl('safeLock', `${basePath}/biz/ag`, 'post'),
    ]),
    // 业务统计
    new PostModule('businessStatistics', '', [
        // 交易类型
        new PostUrl('transfuncDictSelect', `${basePath}/biz/transfunc/dictSelect`, 'get'),

        // 多条件分页查询服务历史
        new PostUrl('searchByHistoryService', `${basePath}/historyService/searchByHistoryService`, 'post'),

        // 最近服务历史查询 -> 坐席操作轨迹
        new PostUrl('getLatestHistory', `${basePath}/optTrail/searchByOptTrail`, 'post'),

        // 销卡销户明细查询
        new PostUrl('getCancelCardList', `${basePath}/tbCloseCard/page`, 'post'),

        // 分期计划申请报表列表查询
        new PostUrl('getInsApplyList', `${basePath}/BudgetRequisi/page`, 'post'),

        // 分期计划申请报表列表新增分期申请记录
        new PostUrl('addTbBudgetRe', `${basePath}/BudgetRequisi/addTbBudgetRequisi`, 'post'),
    ]),
    // 分期计划
    new PostModule('MpprmPlan', '', [
        // 分页查询分期计划
        new PostUrl('pageIccMpprm', `${basePath}/biz/mpprm/pageIccMpprm`, 'post'),
        // 增加分期计划  /biz/mpprm/addIccMpprm
        new PostUrl('addIccMpprm', `${basePath}/biz/mpprm/addIccMpprm`, 'post'),
        // 删除分期计划  
        new PostUrl('deleteIccMpprm', `${basePath}/biz/mpprm/deleteIccMpprm`, 'get'),
        // 修改分期计划  
        new PostUrl('updateIccMpprm', `${basePath}/biz/mpprm/updateIccMpprm`, 'post'),
        //查询所有分期计划
        new PostUrl('findAllIccMpprm', `${basePath}/biz/mpprm/findAllIccMpprm`, 'get'),
    ]),

    // 分支行网点信息
    new PostModule('branchInfo', '', [
        // 增加分行机构信息
        new PostUrl('addBranchInfo', `${basePath}/branchInfo/addBranchInfo`, 'post'),
        // 删除分行机构信息
        new PostUrl('deleteBranchInfo', `${basePath}/branchInfo/deleteBranchInfo`, 'get'),
        // 修改分行机构信息 
        new PostUrl('updateBranchInfo', `${basePath}/branchInfo/updateBranchInfo`, 'post'),
        //分页查询分行机构信息
        new PostUrl('pageBranchInfo', `${basePath}/branchInfo/pageBranchInfo`, 'post'),
    ]),

    // 客户信息维护
    new PostModule('customerRemarke', '', [
        // 分页查询 客户标签信息
        new PostUrl('pageRemarke', `${basePath}/customer/page`, 'post'),
        // 增加 客户标签信息 
        new PostUrl('addRemarke', `${basePath}/customer/add`, 'post'),
        // 删除 客户标签信息  
        new PostUrl('deleteRemarke', `${basePath}/customer/delete`, 'get'),
        // 修改 客户备注信息  
        new PostUrl('updateRemarke', `${basePath}/customer/update`, 'post'),
        // 根据信息查询备注标签信息
        new PostUrl('findByMessage', `${basePath}/customer/findByMessage`, 'get'),
    ]),
    // 记录呼叫流水
    new PostModule('callHistoryService', '', [
        // 插入呼叫流水
        new PostUrl('addCallHistoryService', `${basePath}/historyService/addCallHistoryService`, 'post'),
        // 修改呼叫流水
        new PostUrl('updateCallHistoryService', `${basePath}/historyService/updateCallHistoryService`, 'post'),
        // 查询平均处理时长
        new PostUrl('getAvgTime', `${basePath}/historyService/getAvgTime`, 'post'),
    ]),
    // 记录坐席状态
    new PostModule('agentStatusService', '', [
        // 插入坐席状态
        new PostUrl('addAgentStatusService', `${basePath}/sys/agentStatus/addAgentStatus`, 'post'),
        // 修改坐席状态
        new PostUrl('updateAgentStatusService', `${basePath}/sys/agentStatus/updateAgentStatus`, 'post'),
        // 查询坐席状态
        new PostUrl('searchAgentStatusListService', `${basePath}/sys/agentStatus/searchAgentStatusList`, 'post'),
    ]),
    // 记录坐席状态日志
    new PostModule('agentStatusLogService', '', [
        // 插入坐席状态日志
        new PostUrl('addAgentStatusLogService', `${basePath}/sys/agentStatusLog/addAgentStatusLog`, 'post'),
        // 修改坐席状态日志
        new PostUrl('updateAgentStatusLogService', `${basePath}/sys/agentStatusLog/updateAgentStatusLog`, 'post'),
        // 查询坐席状态日志
        new PostUrl('searchAgentStatusLogListService', `${basePath}/sys/agentStatusLog/searchAgentStatusLogList`, 'post'),
    ]),
    //坐席群组管理相关接口
    new PostModule('teamMangage', '', [
        // 查询
        new PostUrl('searchByTeam', `${basePath}/sys/team/page`, 'post'),
        // 新增
        new PostUrl('addTeam', `${basePath}/sys/team/add`, 'post'),
        // 删除
        new PostUrl('deleteTeam', `${basePath}/sys/team/delete`, 'get'),
        // 修改
        new PostUrl('updateTeam', `${basePath}/sys/team/update`, 'post')
    ]),
    //坐席技能组管理相关接口
    new PostModule('skillMangage', '', [
        // 查询
        new PostUrl('pageSkillGroup', `${basePath}/sys/skill/pageSkillGroup`, 'post'),
        // 新增
        new PostUrl('addSkillGroup', `${basePath}/sys/skill/addSkillGroup`, 'post'),
        // 删除
        new PostUrl('deleteSkillGroup', `${basePath}/sys/skill/deleteSkillGroup`, 'get'),
        // 修改
        new PostUrl('updateSkillGroup', `${basePath}/sys/skill/updateSkillGroup`, 'post')
    ]),
    //报表相关接口
    new PostModule('busiReport', '', [
        // 查询所有工作组
        new PostUrl('teamfindAll', `${basePath}/sys/team/findAll`, 'get'),
        // 服务小结占比
        new PostUrl('serviceSummaryRatio', `${basePath}/busi/report/serviceSummaryRatio`, 'post'),
        // 坐席服务明细表
        new PostUrl('agentServiceDetail', `${basePath}/busi/report/agentServiceDetail`, 'post'),
        // 重复来电明细表
        new PostUrl('repeatCallDetail', `${basePath}/busi/report/repeatCallDetail`, 'post'),
        // 坐席报备统计表
        new PostUrl('agentReportStat', `${basePath}/busi/report/agentReportStat`, 'post'),
        // 坐席报备明细表
        new PostUrl('agentReportDetail', `${basePath}/busi/report/agentReportDetail`, 'post'),
        // 满意度统计表
        new PostUrl('satisfactionStat', `${basePath}/busi/report/satisfactionStat`, 'post'),
        // IVR点击量表
        new PostUrl('ivrClickNum', `${basePath}/busi/report/ivrClickNum`, 'post'),
        // 交接班明细表
        new PostUrl('changeShiftsDetail', `${basePath}/busi/report/changeShiftsDetail`, 'post'),
        // 根据组id 查找 组下所有人 根据群组Id查询群组下的坐席
        new PostUrl('findUserByTeam', `${basePath}/sys/team/findUserByTeam`, 'get'),

        // 业务受理时长统计表
        new PostUrl('busiAcceptTimeStat', `${basePath}/busi/report/busiAcceptTimeStat`, 'post'),
        // 客户历史进线数据
        new PostUrl('historyIncomingData', `${basePath}/busi/report/historyIncomingData`, 'post'),
        // 客户来电操作全流程轨迹
        new PostUrl('callingOperationProcess', `${basePath}/busi/report/callingOperationProcess`, 'post'),
    ]),
    //电话号码地区管理相关接口
    new PostModule('telNumInfo', '', [
        // 新增
        new PostUrl('addTelNumInfo', `${basePath}/sys/telNumInfo/addTelNumInfo`, 'post'),
        // 修改
        new PostUrl('updateTelNum', `${basePath}/sys/telNumInfo/updateTelNum`, 'post'),
        // 分页查询
        new PostUrl('searchByPage', `${basePath}/sys/telNumInfo/searchByPage`, 'get'),
        // 查询城市
        new PostUrl('getTelNumCity', `${basePath}/sys/telNumInfo/getTelNumCity`, 'post')
    ]),
    // 坐席信息管理模块
    new PostModule('information', '', [

        // //质检管理
        // 导入数据  数据表格接口
        new PostUrl('dateForm', `${basePath}/quality/dateForm`, 'get'),
        // 员工质检导入
        new PostUrl('importStaff', `${basePath}/quality/importStaff`, 'post'),
        // 坐席质检统计
        new PostUrl('pageGroup', `${basePath}/quality/pageGroup`, 'post'),
        // 小组质检统计
        new PostUrl('pageStaff', `${basePath}/quality/pageStaff`, 'post'),
        // 当前质检修改 /quality/updateStaffCheck
        new PostUrl('updateStaffCheck', `${basePath}/quality/updateStaffCheck`, 'post'),
        // 当前绩效 删除 /quality/deleteStaffCheck
        new PostUrl('deleteStaffCheck', `${basePath}/quality/deleteStaffCheck`, 'get'),
        // 删除日期 月
        new PostUrl('deleteMonthStaffCheck', `${basePath}/quality/deleteMonthStaffCheck`, 'get'),

        // 绩效管理 
        // 坐席绩效导入 
        new PostUrl('importPer', `${basePath}/performance/importPer`, 'post'),
        // 小组绩效统计
        new PostUrl('performanceGroup', `${basePath}/performance/pageGroup`, 'post'),
        //坐席绩效统计
        new PostUrl('performanceStaff', `${basePath}/performance/pageStaff`, 'post'),
        // 当前绩效修改
        new PostUrl('updateStaffPerformance', `${basePath}/performance/updateStaffPerformance`, 'post'),
        // 当前绩效 删除id
        new PostUrl('deleteStaffPerformance', `${basePath}/performance/deleteStaffPerformance`, 'get'),
        // 删除日期 月
        new PostUrl('deleteMonthPerformance', `${basePath}/performance/deleteMonthPerformance`, 'get'),

        // 班表数据维护
        new PostUrl('pageSeatClass', `${basePath}/sys/seatClass/pageSeatClass`, 'post'),
        // 坐席排班表导入
        new PostUrl('seatClassImport', `${basePath}/sys/seatClass/import`, 'post'),

        // 个人中心 
        new PostUrl('addOrUpdate', `${basePath}/sys/userAssociate/addOrUpdate`, 'post'),

        // 修改用户主题数据
        new PostUrl('themeUpdate', `${basePath}/sys/userAssociate/themeUpdate`, 'post'),

        //交接班
        // 添加 交接班数据
        new PostUrl('addHandover', `${basePath}/sys/handover/add`, 'post'),
        // 查看自己的交接班信息
        new PostUrl('findMyHandover', `${basePath}/sys/handover/findMyHandover`, 'get'),
        // 设置为已读
        new PostUrl('setVisited', `${basePath}/sys/handover/setVisited`, 'get'),
        // 

    ]),
    //坐席电子报备表相关接口
    new PostModule('agentLogoutBackups', '', [
        // 新增
        new PostUrl('addAgentLogoutBackups', `${basePath}/sys/agentLogoutBackups/addAgentLogoutBackups`, 'post'),
        // 修改对象
        new PostUrl('updateAgentLogoutBackups', `${basePath}/sys/agentLogoutBackups/updateAgentLogoutBackups`, 'post'),
        // 分页查询
        new PostUrl('searchAgentLogoutBackupsByPage', `${basePath}/sys/agentLogoutBackups/searchAgentLogoutBackupsByPage`, 'post'),
        // 查询一条报备数据
        new PostUrl('getAgentLogoutBackupsOne', `${basePath}/sys/agentLogoutBackups/getAgentLogoutBackupsOne`, 'post'),
        // 根据ID修改对象
        new PostUrl('updateAgentLogoutBackupsById', `${basePath}/sys/agentLogoutBackups/updateAgentLogoutBackupsById`, 'post'),
        // 根据ID删除对象
        new PostUrl('deleteById', `${basePath}/sys/agentLogoutBackups/deleteById`, 'get'),
    ]),
    // 坐席页面 所用接口
    new PostModule('homePage', '', [
        // 绩效之星
        new PostUrl('PerformanceStar', `${basePath}/performance/PerformanceStar`, 'get'),
        // 绩效折线图
        new PostUrl('dateFormChart', `${basePath}/performance/dateForm`, 'get'),
        // 班表查询 获取当前坐席的 班次
        new PostUrl('findMonthSeat', `${basePath}/sys/seatClass/findMonthSeat`, 'post'),
        // 查询班种信息
        new PostUrl('classWorkfindAll', `${basePath}/sys/classWork/findAll`, 'get'),
        // 分页查询荣誉榜信息
        new PostUrl('pageHonor', `${basePath}/honor/pageHonor`, 'post'),

    ]),
    //文件上传相关接口
    new PostModule('fileUpload', '', [
        //查询文件
        new PostUrl('searchByPage', `${basePath}/sys/uploadFile/searchByPage`, 'post'),
        // 单个文件上传
        new PostUrl('uploadMultipartFile', `${basePath}/sys/uploadFile/uploadMultipartFile`, 'post'),
        // 删除单个文件上传
        new PostUrl('deleteOneFile', `${basePath}/sys/uploadFile/deleteOneFile`, 'get'),
    ]),
    //班次管理相关接口
    new PostModule('classWork', '', [
        // 查询
        new PostUrl('searchByPage', `${basePath}/sys/classWork/page`, 'post'),
        // 新增
        new PostUrl('addClassType', `${basePath}/sys/classWork/add`, 'post'),
        // 修改
        new PostUrl('updateClassType', `${basePath}/sys/classWork/update`, 'post'),
        // 删除
        new PostUrl('deleteClassType', `${basePath}/sys/classWork/delete`, 'get'),
    ]),
    //荣誉榜相关接口
    new PostModule('honor', '', [
        // 查询
        new PostUrl('pageHonor', `${basePath}/honor/pageHonor`, 'post'),
        // 新增
        new PostUrl('addHonor', `${basePath}/honor/addHonor`, 'post'),
        // 修改
        new PostUrl('updateHonor', `${basePath}/honor/updateHonor`, 'post'),
        // 删除
        new PostUrl('deleteHonor', `${basePath}/honor/deleteHonor`, 'get'),
    ]),
    //学习园地相关接口
    new PostModule('learningGarden', '', [
        // 查询
        new PostUrl('pageLearningGarden', `${basePath}/learningGarden/pageLearningGarden`, 'post'),
        // 新增
        new PostUrl('addLearningGarden', `${basePath}/learningGarden/addLearningGarden`, 'post'),
        // 修改
        new PostUrl('updateLearningGarden', `${basePath}/learningGarden/updateLearningGarden`, 'post'),
        // 删除
        new PostUrl('deleteLearningGarden', `${basePath}/learningGarden/deleteLearningGarden`, 'get'),
        // 查询单条
        new PostUrl('getLearningGardenTop5', `${basePath}/learningGarden/getLearningGardenTop5`, 'post'),
    ]),
    //查询监控数据相关接口
    new PostModule('kpi', '', [
        // 查询KPI
        new PostUrl('getKpiDate', `${basePath}/kpi/getKpiDate`, 'post'),
        // 查询监控数据
        new PostUrl('getMonitorData', `${basePath}/kpi/getMonitorData`, 'post'),
        // 查询语音通道吞吐量
        new PostUrl('getVoiceChanelData', `${basePath}/kpi/getVoiceChanelData`, 'post'),
    ]),
    //查询邮寄清单数据相关接口
    new PostModule('postInfo', '', [
        //分页查询寄送清单
        new PostUrl('getPostList', `${basePath}/mailing/pageMailingList`, 'post'),
        // 删除寄送清单
        new PostUrl('deleteMailingList', `${basePath}/mailing/deleteMailingList`, 'get'),
        //批量导入寄送清单
        new PostUrl('importMailingList', `${basePath}/mailing/importMailingList`, 'post'),
        // 导出寄送清单
        new PostUrl('mailingListExport', `${basePath}/mailing/mailingListExport`, 'get'),
    ]),
];

/**
 * 在此文件定义所有接口url地址，便于集中管理
 * 接口需要定义在某个模块下，模块不能嵌套定义
 */
export default postModules;
